package com.qf.ticketdemo;

public class TestMain {
    public static void main(String[] args) {
//        Integer i1 = 1;
//        Integer i2 = 1;
//
//        System.out.println(i1 == i2);
//
//        Integer i3 = 200;
//        Integer i4 = 200;
//        System.out.println(i3==i4);
        new TestMain().a();
        //可重入锁：指的是同一个线程可以多次获取同一把锁
        //synchronized是可重入锁，在这种a嵌套调用b方法时，不会出现死锁问题
        //如果是不可重入锁，那么a嵌套调用b方法会出现死锁
    }

    public synchronized void a(){
        System.out.println("aaaa");

        b();
    }

    public synchronized  void b(){
        System.out.println("bbbb");
    }

}
